

#ifndef _SHELL_REQUSEGOODS_MESSAGE_H_
#define _SHELL_REQUSEGOODS_MESSAGE_H_

#include "Message.h"
#include "Beans.h"
//#include <vector>
//#include "AptitudeInfo.h"
using namespace std;

class ReqUseGoodsMessage : public Message
{
	public:
	ReqUseGoodsMessage();
	~ReqUseGoodsMessage();
	void reset();
	ReqUseGoodsMessage* clone();
	static const int _ID;
	//物品id
	int64 goodId;
	//使用的物品数量(小于等于0的数代表不使用此参数)
	int32 goodAmount;
	//是否使用元宝代替材料。0不使用1.使用 (使用武功残卷0全部使用1使用1次)
	int8 isMoney;
	//1.连续升级5次
	int8 upNumType;
	//使用物品字符串参数
	std::string content;
	//添加资质信息
	vector<AptitudeInfo*> aptitudeInfo;
	
	bool read_from(ByteBuf& buf);
    bool write_to(ByteBuf& buf);
    int getId();
};

#endif
